Consistency-preserving propagation for SMT solving of concurrent program verification

نویسندگان

چکیده

The happens-before orders have been widely adopted to model thread interleaving behaviors of concurrent programs. A dedicated ordering theory solver, usually composed propagation, consistency checking, and conflict clause generation, plays a central role in program verification. We propose novel preventive reasoning approach that automatically preserves the makes checking generation omissible. implement our prototype tool conduct experiments on credible benchmarks; results reveal significant improvement over existing state-of-the-art verifiers.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

VS3: SMT Solvers for Program Verification

We present VS, a tool that automatically verifies complex properties of programs and infers maximally weak preconditions and maximally strong postconditions by leveraging the power of SMT solvers. VS discovers program invariants with arbitrary, but prespecified, quantification and logical structure. The user supplies VS with a set of predicates and invariant templates. VS automatically finds in...

متن کامل

VS: SMT Solvers for Program Verification

We present VS, a tool that automatically verifies complex properties of programs and infers maximally weak preconditions and maximally strong postconditions by leveraging the power of SMT solvers. VS discovers program invariants with arbitrary, but prespecified, quantification and logical structure. The user supplies VS with a set of predicates and invariant templates. VS automatically finds in...

متن کامل

A Concurrent Portfolio Approach to SMT Solving

With the availability of multi-core processors and large-scale computing clusters, the study of parallel algorithms has been revived throughout the industry. We present a portfolio approach to deciding the satisfiability of SMT formulas, based on the recent success of related algorithms for the SAT problem. Our parallel version of Z3 outperforms the sequential solver, with speedups of well over...

متن کامل

Property Preserving Abstractions for the Verification of Concurrent Systems

We study property preserving transformations for reactive systems. The main idea is the use of simulationsparameterized by Galois connections(), relating the lattices of properties of two systems. We propose and study a notion of preservation of properties expressed by formulas of a logic, by a function mapping sets of states of a system S into sets of states of a system S'. We g i v e results ...

متن کامل

Virtual Substitution for SMT-Solving

SMT-solving aims at deciding satisfiability for the existential fragment of a first-order theory. A SAT-solver handles the logical part of a given problem and invokes an embedded theory solver to check consistency of theory constraints. For efficiency, the theory solver should be able to work incrementally and generate infeasible subsets. Currently available decision procedures for real algebra...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Proceedings of the ACM on programming languages

سال: 2022

ISSN: ['2475-1421']

DOI: https://doi.org/10.1145/3563321